
package Trabajoentornos;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
 * 
 * @author Héctor
 */
public class Pantalla {
    /**
     * 
     * @param texto
     * @return 
     */

      //Metodo para pedir enteros con excepcion de errores  
    public static int pideInt (String texto){
    InputStreamReader flujo=new InputStreamReader(System.in);
    BufferedReader teclado=new BufferedReader (flujo);
    String cadnum;
    int numero=0;
    boolean correcto;
    do{
        try{
            correcto=true;
            System.out.print(texto);
            cadnum=teclado.readLine ();
            numero=Integer.parseInt(cadnum);
        }
        catch (NumberFormatException e) {
            System.out.println("\t\tTienes que introducir un nº: " + e);
            correcto=false;
        }
        catch (IOException e){
            System.out.println("\t\tSe ha producido un error: " + e);
            correcto=false;
        }
    }while (!correcto);
    return numero;
    }
    /**
     * 
     * @param texto
     * @return 
     */
    //Metodo que pide un float con excepcion de errores
    public static float pideFloat (String texto){
    InputStreamReader flujo=new InputStreamReader(System.in);
    BufferedReader teclado=new BufferedReader (flujo);
    String cadnum;
    float numero=0;
    boolean correcto;
    do{
        try{
            correcto=true;
            System.out.print(texto);
            cadnum=teclado.readLine ();
            numero=Float.parseFloat(cadnum);
        }
        catch (NumberFormatException e) {
            System.out.println("\t\tTienes que introducir un nº: " + e);
            correcto=false;
        }
        catch (IOException e){
            System.out.println("\t\tSe ha producido un error: " + e);
            correcto=false;
        }
    }while (!correcto);
    return numero;
    }
    /**
     * 
     * @param texto
     * @return 
     */
    //Metodo que pide una cadena con excepcion de error
    public static String pideCadena (String texto){
        InputStreamReader flujo=new InputStreamReader(System.in);
        BufferedReader teclado=new BufferedReader (flujo);
        String cadnum = null;
        System.out.print(texto);
        
        try{
            cadnum=teclado.readLine ();
        }
        catch (IOException e){
            System.out.println("\t\tSe ha producido un error: " + e);
        }
    return cadnum;
    } 
    /**
     * 
     * @return 
     */
    //Metodo que imprime el menu del programa
        public static int menu(){
    System.out.println("\t**********************");
    System.out.println("\t********Hector********");
    System.out.println("\t**********************");
    System.out.println("\t1. - Alta");
    System.out.println("\t2. - Baja");
    System.out.println("\t3. - Modificación");
    System.out.println("\t4. - Entrar en el sitio");
    System.out.println("\t5. - Listado");
    System.out.println("\tOtro. - Salir");
    System.out.println("");
    return pideInt ("Elige una Opcion:");
    }
}